[INFO] fetching crate jt-consoleutils 0.1.0...
[INFO] testing jt-consoleutils-0.1.0 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate jt-consoleutils 0.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate jt-consoleutils 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate jt-consoleutils 0.1.0
[INFO] tweaked toml for crates.io crate jt-consoleutils 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate jt-consoleutils 0.1.0 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate jt-consoleutils 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 81ce95eeae8a738d3cfd43d89c19b2a72e803e4e2112a4103e5b58a890ced6ba
[INFO] running `Command { std: "docker" "start" "-a" "81ce95eeae8a738d3cfd43d89c19b2a72e803e4e2112a4103e5b58a890ced6ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81ce95eeae8a738d3cfd43d89c19b2a72e803e4e2112a4103e5b58a890ced6ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81ce95eeae8a738d3cfd43d89c19b2a72e803e4e2112a4103e5b58a890ced6ba", kill_on_drop: false }`
[INFO] [stdout] 81ce95eeae8a738d3cfd43d89c19b2a72e803e4e2112a4103e5b58a890ced6ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af0f043c06aa40755eff3db439179903cd29eba8817f402a167acca3fed06bfe
[INFO] running `Command { std: "docker" "start" "-a" "af0f043c06aa40755eff3db439179903cd29eba8817f402a167acca3fed06bfe", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling jt-consoleutils v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.91s
[INFO] running `Command { std: "docker" "inspect" "af0f043c06aa40755eff3db439179903cd29eba8817f402a167acca3fed06bfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af0f043c06aa40755eff3db439179903cd29eba8817f402a167acca3fed06bfe", kill_on_drop: false }`
[INFO] [stdout] af0f043c06aa40755eff3db439179903cd29eba8817f402a167acca3fed06bfe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 768ff1fcb56b46680c7afec850bcf9620e1fb7b1b3d5b8b3f2e385d342a4f14d
[INFO] running `Command { std: "docker" "start" "-a" "768ff1fcb56b46680c7afec850bcf9620e1fb7b1b3d5b8b3f2e385d342a4f14d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling rstest_macros v0.25.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling jt-consoleutils v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rstest v0.25.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.93s
[INFO] running `Command { std: "docker" "inspect" "768ff1fcb56b46680c7afec850bcf9620e1fb7b1b3d5b8b3f2e385d342a4f14d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "768ff1fcb56b46680c7afec850bcf9620e1fb7b1b3d5b8b3f2e385d342a4f14d", kill_on_drop: false }`
[INFO] [stdout] 768ff1fcb56b46680c7afec850bcf9620e1fb7b1b3d5b8b3f2e385d342a4f14d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d51f325aa229d17e4c9bc129dd24c45e11e2ae473a41dd3708f6975ad88b8d97
[INFO] running `Command { std: "docker" "start" "-a" "d51f325aa229d17e4c9bc129dd24c45e11e2ae473a41dd3708f6975ad88b8d97", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jt_consoleutils-26e9e27c670dad4c)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test colorize::tests::empty_text_returns_unchanged ... ok
[INFO] [stdout] test colorize::tests::explicit_width_repeats_gradient ... ok
[INFO] [stdout] test colorize::tests::none_width_uses_max_line_width ... ok
[INFO] [stdout] test colorize::tests::output_ends_with_reset ... ok
[INFO] [stdout] test colorize::tests::single_line_contains_ansi_escape ... ok
[INFO] [stdout] test fs_utils::tests::make_executable_sets_exec_bit_on_unix ... ok
[INFO] [stdout] test fs_utils::tests::make_executable_does_not_error_on_existing_file ... ok
[INFO] [stdout] test fs_utils::tests::same_content_returns_false_when_file_missing ... ok
[INFO] [stdout] test fs_utils::tests::same_content_returns_false_for_different_sizes ... ok
[INFO] [stdout] test fs_utils::tests::remove_symlink_dir_like_returns_false_for_non_symlink ... ok
[INFO] [stdout] test fs_utils::tests::remove_symlink_dir_like_removes_symlink_on_unix ... ok
[INFO] [stdout] test output::tests::log_helper_delegates_to_verbose ... ok
[INFO] [stdout] test fs_utils::tests::same_content_returns_true_for_identical_bytes ... ok
[INFO] [stdout] test fs_utils::tests::same_content_returns_false_for_different_bytes ... ok
[INFO] [stdout] test fs_utils::tests::same_file_returns_true_for_identical_paths ... ok
[INFO] [stdout] test output::tests::string_output_step_result::case_1 ... ok
[INFO] [stdout] test fs_utils::tests::same_file_returns_false_when_path_does_not_exist ... ok
[INFO] [stdout] test output::tests::string_output_shell_command ... ok
[INFO] [stdout] test output::tests::string_output_captures_verbose ... ok
[INFO] [stdout] test output::tests::string_output_captures_lines ... ok
[INFO] [stdout] test output::tests::string_output_dry_run_delete ... ok
[INFO] [stdout] test output::tests::log_exec_formats_command ... ok
[INFO] [stdout] test output::tests::string_output_verbose_multiline ... ok
[INFO] [stdout] test output::tests::string_output_dry_run_shell ... ok
[INFO] [stdout] test fs_utils::tests::same_file_returns_false_for_different_files ... ok
[INFO] [stdout] test output::tests::string_output_dry_run_write ... ok
[INFO] [stdout] test shell::overlay::tests::escape_sequence_at_exact_boundary_is_dropped ... ok
[INFO] [stdout] test shell::overlay::tests::multiple_escape_sequences_all_preserved_within_limit ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_exactly_at_limit_is_unchanged ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_longer_than_limit_is_truncated ... ok
[INFO] [stdout] test shell::overlay::tests::ansi_bold_does_not_count_as_visible ... ok
[INFO] [stdout] test shell::overlay::tests::ansi_colour_does_not_count_as_visible ... ok
[INFO] [stdout] test shell::overlay::tests::leading_escape_only_no_visible_chars_returns_escape ... ok
[INFO] [stdout] test shell::overlay::tests::empty_string_returns_empty ... ok
[INFO] [stdout] test shell::overlay::tests::lone_escape_byte_without_bracket_is_passed_through ... ok
[INFO] [stdout] test output::tests::string_output_write_no_newline ... ok
[INFO] [stdout] test output::tests::string_output_step_result::case_2 ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_parametrised::case_4 ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_shorter_than_limit_is_unchanged ... ok
[INFO] [stdout] test shell::overlay::tests::truncation_mid_text_after_escape_sequence ... ok
[INFO] [stdout] test shell::overlay::tests::zero_limit_returns_empty ... ok
[INFO] [stdout] test shell::scripted::tests::feed_cr_overwrites_accumulate_correctly ... ok
[INFO] [stdout] test shell::scripted::tests::feed_cr_produces_stdout_cr ... ok
[INFO] [stdout] test shell::scripted::tests::feed_cr_then_newline_sends_cr_then_stdout ... ok
[INFO] [stdout] test shell::scripted::tests::feed_newline_in_cr_payload_is_preserved ... ok
[INFO] [stdout] test shell::scripted::tests::feed_empty_input_produces_nothing ... ok
[INFO] [stdout] test shell::scripted::tests::feed_only_cr_produces_empty_stdout_cr_line ... ok
[INFO] [stdout] test shell::scripted::tests::feed_single_complete_stdout_line ... ok
[INFO] [stdout] test shell::scripted::tests::feed_partial_line_flushed_by_subsequent_newline ... ok
[INFO] [stdout] test shell::scripted::tests::feed_stderr_produces_stderr_lines ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_parametrised::case_1 ... ok
[INFO] [stdout] test shell::scripted::tests::feed_stderr_cr_treated_as_newline ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_command_output_returns_empty_string ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_command_exists_returns_true ... ok
[INFO] [stdout] 
[K⠋ [1mstep1...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mstep1...[0m
[INFO] [stdout] 
[K  [2mfirst[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠋ [1mstep2...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mstep2...[0m
[INFO] [stdout] 
[K  [2msecond[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2Atest shell::scripted::tests::scripted_shell_multiple_scripts_consumed_in_order ... ok
[INFO] [stdout] 
[K⠋ [1mmytask...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mmytask...[0m
[INFO] [stdout] 
[K  [2mbad[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2Atest shell::scripted::tests::feed_only_newline_produces_empty_stdout_line ... ok
[K⠋ [1mdeploy...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mdeploy...[0m
[INFO] [stdout] 
[K  [2msomething broke[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠋ [1mtest...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mtest...[0m
[INFO] [stdout] 
[K  [2merror: line 1[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠹ [1mtest...[0m
[INFO] [stdout] 
[K  [2merror: line 1[0m
[INFO] [stdout] 
[K  [2merror: line 2[0m
[INFO] [stdout] [3A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [3A
[INFO] [stdout] test shell::scripted::tests::feed_partial_line_stays_in_buffer ... ok
[INFO] [stdout] test shell::scripted::tests::feed_stderr_partial_stays_in_buffer ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_parametrised::case_3 ... ok
[INFO] [stdout] test shell::scripted::tests::feed_multiple_newline_lines ... ok
[INFO] [stdout] test shell::overlay::tests::plain_text_parametrised::case_2 ... ok
[INFO] [stdout] 
[K⠋ [1mmytask...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mmytask...[0m
[INFO] [stdout] 
[K  [2mok[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠋ [1mbuild...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mbuild...[0m
[INFO] [stdout] 
[K  [2mstep done[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠋ [1mtask...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mtask...[0m
[INFO] [stdout] 
[K  [2mline 1[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2A
[K⠹ [1mtask...[0m
[INFO] [stdout] 
[K  [2mline 1[0m
[INFO] [stdout] 
[K  [2mline 2[0m
[INFO] [stdout] [3A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [3A
[K⠸ [1mtask...[0m
[INFO] [stdout] 
[K  [2mline 2[0m
[INFO] [stdout] 
[K  [2mline 3[0m
[INFO] [stdout] [3A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [3A
[K⠋ [1mcheck...[0m
[INFO] [stdout] [1A
[K
[INFO] [stdout] [1A
[K⠙ [1mcheck...[0m
[INFO] [stdout] 
[K  [2mwarn: low disk[0m
[INFO] [stdout] [2A
[K
[INFO] [stdout] 
[K
[INFO] [stdout] [2Atest shell::scripted::tests::scripted_shell_exec_capture_returns_success ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_exec_interactive_returns_ok ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_failure_step_result_uses_cross ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_failure_result ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_multiple_stderr_lines_joined ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_shell_exec_returns_success ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_empty_queue_panics ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_command_exists_delegates_to_real_os ... ok
[INFO] [stdout] test output::tests::string_output_shell_line ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_step_result_written_to_output ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_success_result ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_with_config_accepts_custom_viewport ... ok
[INFO] [stdout] test shell::scripted::tests::scripted_shell_stderr_captured_in_result ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_exec_capture_emits_command ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_exec_interactive_emits_command ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_run_command_no_args_emits_program_only ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_shell_exec_emits_script ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_run_command_emits_regardless_of_mode_flag ... ok
[INFO] [stdout] test shell::tests::format_command_joins_program_and_args::case_2 ... ok
[INFO] [stdout] test shell::tests::format_command_joins_program_and_args::case_3 ... ok
[INFO] [stdout] test shell::tests::mock_shell_command_exists_false_when_configured ... ok
[INFO] [stdout] test shell::tests::mock_shell_command_exists_true_by_default ... ok
[INFO] [stdout] test shell::tests::mock_shell_command_output_returns_configured_value ... ok
[INFO] [stdout] test shell::tests::mock_shell_command_output_returns_err_when_ok_is_false ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_command_output_call ... ok
[INFO] [stdout] test shell::tests::mock_shell_exec_capture_falls_back_to_run_success_when_queue_empty ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_run_command_emits_dry_run_line ... ok
[INFO] [stdout] test shell::tests::dry_run_shell_command_output_delegates_to_real_os ... ok
[INFO] [stdout] test shell::tests::mock_shell_exec_capture_pops_from_queue ... ok
[INFO] [stdout] test shell::tests::mock_shell_command_output_error_still_records_call ... ok
[INFO] [stdout] test shell::tests::format_command_joins_program_and_args::case_1 ... ok
[INFO] [stdout] test shell::tests::mock_shell_exec_capture_queue_consumed_in_order ... ok
[INFO] [stdout] test shell::tests::mock_shell_exec_interactive_returns_ok ... ok
[INFO] [stdout] test shell::tests::mock_shell_mixed_calls_all_recorded ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_exec_interactive_call ... ok
[INFO] [stdout] test shell::tests::mock_shell_run_command_returns_failure_when_configured ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_multiple_calls_in_order ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_exec_capture_call ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_run_command_call ... ok
[INFO] [stdout] test shell::tests::mock_shell_run_command_returns_success_by_default ... ok
[INFO] [stdout] test shell::tests::shell_config_clone_is_equal ... ok
[INFO] [stdout] test str_utils::tests::format_bytes_gigabytes ... ok
[INFO] [stdout] test shell::tests::mock_shell_records_shell_exec_call ... ok
[INFO] [stdout] test shell::tests::mock_shell_shell_exec_honours_run_success ... ok
[INFO] [stdout] test str_utils::tests::format_bytes_kilobytes ... ok
[INFO] [stdout] test str_utils::tests::format_bytes_megabytes ... ok
[INFO] [stdout] test str_utils::tests::plural_singular ... ok
[INFO] [stdout] test str_utils::tests::format_bytes_bytes ... ok
[INFO] [stdout] test str_utils::tests::plural_zero ... ok
[INFO] [stdout] test version::tests::version_string_with_unknown_hash ... ok
[INFO] [stdout] test str_utils::tests::plural_plural ... ok
[INFO] [stdout] test terminal::tests::terminal_width_returns_positive ... ok
[INFO] [stdout] test version::tests::version_string_formats_correctly ... ok
[INFO] [stdout] test str_utils::tests::path_to_string_converts_path ... ok
[INFO] [stdout] test shell::tests::shell_config_default_viewport_size_is_five ... ok
[INFO] [stdout] test shell::overlay::tests::ansi_sequence_at_start_then_truncate_visible_chars ... ok
[INFO] [stderr]    Doc-tests jt_consoleutils
[INFO] [stdout] test output::tests::log_helper_silent_when_not_verbose ... ok
[INFO] [stdout] test output::tests::log_exec_includes_args ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 119 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/help.rs - help::print_help (line 20) ... ignored
[INFO] [stdout] test src/help.rs - help::print_version (line 38) ... ignored
[INFO] [stdout] test src/version.rs - version::version_string (line 8) ... ignored
[INFO] [stdout] test src/lib.rs - (line 25) ... ok
[INFO] [stdout] test src/lib.rs - colors (line 56) ... ok
[INFO] [stdout] test src/lib.rs - (line 35) ... ok
[INFO] [stdout] test src/output.rs - output::StringOutput (line 227) ... ok
[INFO] [stdout] test src/output.rs - output::OutputMode (line 23) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.88s; merged doctests compilation took 0.59s
[INFO] running `Command { std: "docker" "inspect" "d51f325aa229d17e4c9bc129dd24c45e11e2ae473a41dd3708f6975ad88b8d97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d51f325aa229d17e4c9bc129dd24c45e11e2ae473a41dd3708f6975ad88b8d97", kill_on_drop: false }`
[INFO] [stdout] d51f325aa229d17e4c9bc129dd24c45e11e2ae473a41dd3708f6975ad88b8d97
